要將Rails專案發佈到Heroku
$ git push heroku master
卻發生:
Warning: Permanently added the RSA host key for IP address '75.101.163.44' to the list of known hosts.
! No such app as wild-strom-440
fatal: The remote end hung up unexpectedly
而且app的名稱和現有的名稱app:deep-stream-880的名稱不相符。
解法:
首先確認問題問題:
$ git remote -v
heroku git@heroku.com:wild-strom-440.git (fetch)
heroku git@heroku.com: wild-strom-440.git (push)
發現git的的名稱果然不同,可能是在heroku create時重複執行的關係。
因此就先把現在的reomote git刪除。
$ git remote rm heroku
再把目前的加上去
$ git remote add heroku git@heroku.com:deep-stream-880.git
然後重新再把master推去上:
$ git push heroku master
問題解決。
昨天參照您EC2的分享文,
試成功後,也一鼓作氣也試了Heroku,
簡單的程式也運作沒問題,
也用了免費的Custom Domain來改網址。
兩種都是雲端的初體驗,
雖是免費的,
但都要填信用卡號…
(Heroku要用Add-ons的話,
不管是付費或免費的Add-on,
都要透過信用卡號來驗證)
這種免費讓人體驗,
但又讓你有更大的機會去消費他們服務的可能,
這個模式不得不讓人佩服…
另一個常會忘掉的地方是
<pre class="c" name="code">heroku rake db:migrate
其實就是rails的migrate db的語法,但是有時用git commit程式上去後,要是db有修改過,heroku那邊也要記得執行一下。
要是遇到問題
<pre class="c" name="code">heroku logs
可以看一下logs記錄,對於像是吐500的時候,抓出問題所在還蠻有幫助的